// @ts-ignore
import createSvgIcon from './svg-icon.ts'
import vue from "@vitejs/plugin-vue";
// import markdownHtmlPlugin from './vite-plugin-markdown-html';
// import Markdown from 'vite-plugin-md';
// import markdownItAnchor from "markdown-it-anchor"
// import markdownItPrism from "markdown-it-prism"
// import markdownItTOC from 'markdown-it-table-of-contents';
// import markdownMapPlugin from "./markdown-it/markdown-image-attributes-plugin.ts";

// import mdPlugin, {Mode} from 'vite-plugin-markdown'

export default function createVitePlugins(viteEnv: any, isBuild = false) {
    const vitePlugins = []
    vitePlugins.push(vue({
        include: [/\.vue$/, /\.md$/],
    }))
    // vitePlugins.push(Markdown({
    //     markdownItSetup(md) {
    //         // 在这里自定义 markdown-it 的配置
    //         md.use(markdownItAnchor, {
    //             permalink: true,
    //             permalinkBefore: true,
    //             permalinkSymbol: '#'
    //         })
    //         md.use(markdownItPrism);
    //         md.use(markdownItTOC, {
    //             includeLevel: [1, 2, 3],
    //         });
    //
    //         // md.use(imagePlugin);
    //         // 添加更多 markdown-it 插件或其他自定义设置
    //     }
    // }))
    // vitePlugins.push(markdownMapPlugin({dir: 'src/blogs'}))
    // vitePlugins.push(markdownHtmlPlugin({dir: 'src/blogs'}))

    // vitePlugins.push(mdPlugin({
    //     mode: [Mode.HTML]
    // }))
    vitePlugins.push(createSvgIcon(isBuild))
    return vitePlugins
}
